Extract Class
概述
提取类是一种重构技术,将大类中具有不同职责的部分拆分到新的类中,以维持单一职责原则。
关键内容
- 适用场景:
- 大类里有多个职责
- 类变得过于庞大和复杂
-
违反单一职责原则
-
实施步骤:
- 决定如何拆分职责
- 创建新类
- 把字段从原类移到新类
- 进行测试
- 把方法从原类移到新类
- 每次移动后测试
- 重新检查并命名两个类
-
决定如何暴露新类
-
实施效果:
- 拆分类以维持单一职责
- 提高代码的可维护性
- 使类的结构更清晰
来源
- 重构目录 — refactoring-catalog.md
- [[]] —